


//
//IUT de Nice / Departement informatique / Module APO-C++
//Annee 2008_2009 - Package _Banque
//
//Classe AgenceBancaire - Tests unitaires de l'operateur [] (premiere forme)
//                      (Cas nominaux)
//
//Auteur : K.Caucheteur, L.Rombi
//			test�

public class T_AgenceBancaire_N3_1 {
	
	public static void main (String[] args) throws Throwable {

		   Tests.Begin("_Banque.AgenceBancaire", "1.4.0");

		   String adresse_1= "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		   String adresse_2= "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";
		   String adresse_3= "Agence des bosquets 8, avenue Clemenceau - Toulon (83000)";

		   Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
		   Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);
		   
		   Banque B1= new Banque("S2D","12345", "IUT Info", "01234567891011");
		  
		   
		      Tests.Design("Controle de la m�thode CompteBancaire (premiere forme)", 3); 
		      AgenceBancaire ag1 = new AgenceBancaire(B1, adresse_3);

		         ag1.ouvrirCompte(dupuy);
		         ag1.ouvrirCompte(durand);
		         ag1.ouvrirCompte(durand, 0.05f);
		         
		         Tests.Case("Cas de l'absence de comptes"); {
		        	 AgenceBancaire ag2 = new AgenceBancaire();
		        	 CompteBancaire pC = new CompteBancaire();

		            pC= ag2.compteBancaire(8000010);
		            
		            Tests.Unit(null, pC);
		         }

		         Tests.Case("Cas d'un compte inexistant"); {
		        	 CompteBancaire pC = new CompteBancaire();

		            pC= ag1.compteBancaire(8000010);
		            
		            Tests.Unit(null, pC);
		         }

		         Tests.Case("Cas d'un compte courant"); {
		        	 CompteBancaire pC = new CompteBancaire();

		        	 pC= ag1.compteBancaire(8000001);
		        	 Tests.Unit("DUPUY", pC.getTitulaireCompte().getNom());

		           	 pC= ag1.compteBancaire(8000002);
		           	 Tests.Unit("Durand", pC.getTitulaireCompte().getNom());
		         }

		         Tests.Case("Cas d'un compte epargne"); {
		        	 CompteBancaire pC = new CompteBancaire();

		        	 pC= ag1.compteBancaire(4000001);
		        	 Tests.Unit("Durand", pC.getTitulaireCompte().getNom());
		         }

		   Tests.End();
		}

}
